//package com.ymatou.paymentproxy.testcase;
//
//import java.util.HashMap;
//import java.util.Map;
//import java.util.Set;
//
//import org.junit.After;
//import org.junit.AfterClass;
//import org.junit.Before;
//import org.junit.BeforeClass;
//import org.junit.Ignore;
//import org.junit.Test;
//import org.junit.experimental.categories.Category;
//
//import com.ymatou.paymentproxy.parameter.AcquireOrderBean;
//import com.ymatou.paymentproxy.parameter.CheckPaymentBean;
//import com.ymatou.paymentproxy.service.CheckPaymentCall;
//import com.ymt.core.tool.FormatUtil;
//import com.ymt.core.tool.Logger;
//import com.ymt.utils.annotation.TestCase;
//import com.ymt.utils.annotation.TestSuite;
//import com.ymt.utils.tag.P1;
//import com.ymt.utils.tag.P2;
//import com.ymttest.business.service.PaymentProxyCallService;
//import com.ymttest.database.model.PPBussinessOrder;
//import com.ymttest.database.model.PPPayment;
//import com.ymttest.database.sqlwapper.PaymentDefaultWapper;
//import com.ymttest.utils.TestDataManager;
///**
//*支付对账接口
//*FreeMaker Template自动生成代码
//*/
//@TestSuite
//public class Ts_CheckPayment{
//	private static CheckPaymentBean checkpaymentBean;
//	private static CheckPaymentCall checkpaymentCall;
//	@BeforeClass
//	public static void setUp() {
//		Logger.createResultFile("支付对账接口");
//	}
//
//	@Before
//	public void caseUp() {
//		checkpaymentBean=new CheckPaymentBean();
//		checkpaymentCall=new CheckPaymentCall();
//	}
//
//	@AfterClass
//	public static void tearDown() {
//		Logger.generateResult(checkpaymentCall.getOpurl());
//	}
//
//	@After
//	public void caseDown() {
//		Logger.end();
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_001() {
//		Logger.start(true,"10支付宝PC未支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("10");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("10");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(2, ppm.getCheckStatus(), "验证CheckStatus");
//			Logger.verifyEquals(1, ppm.getPayStatus(), "验证PayStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_002() {
//		Logger.start(true,"10支付宝PC已支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("10");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("10");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_003() {
//		Logger.start(false,"10支付宝PC未支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("10");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("10");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			m.put("MockResult-AliPay-is_success", "N");
//			m.put("MockResult-AliPay-error", "TRADE_NOT_EXIST");
//			m.put("MockResult-AliPay-trade_status", "TRADE_NOT_EXIST");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_004() {
//		Logger.start(false,"10支付宝PC已支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("10");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("10");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			m.put("MockResult-AliPay-is_success", "N");
//			m.put("MockResult-AliPay-error", "TRADE_NOT_EXIST");
//			m.put("MockResult-AliPay-trade_status", "TRADE_NOT_EXIST");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-20, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_005() {
//		Logger.start(false,"10支付宝PC未支付最终对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("10");
//			PaymentProxyCallService.acquireOrder(aqb);
////			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("10");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(true);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			m.put("MockResult-AliPay-is_success", "N");
//			m.put("MockResult-AliPay-error", "TRADE_NOT_EXIST");
//			m.put("MockResult-AliPay-trade_status", "TRADE_NOT_EXIST");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-10, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_006() {
//		Logger.start(true,"13支付宝-APP未支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("13");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("13");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(2, ppm.getCheckStatus(), "验证CheckStatus");
//			Logger.verifyEquals(1, ppm.getPayStatus(), "验证PayStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_007() {
//		Logger.start(true,"13支付宝-APP已支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("13");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("13");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_008() {
//		Logger.start(false,"13支付宝-APP未支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("13");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("13");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			m.put("MockResult-AliPay-is_success", "N");
//			m.put("MockResult-AliPay-error", "TRADE_NOT_EXIST");
//			m.put("MockResult-AliPay-trade_status", "TRADE_NOT_EXIST");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_009() {
//		Logger.start(false,"13支付宝-APP已支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("13");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("13");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			m.put("MockResult-AliPay-is_success", "N");
//			m.put("MockResult-AliPay-error", "TRADE_NOT_EXIST");
//			m.put("MockResult-AliPay-trade_status", "TRADE_NOT_EXIST");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-20, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P2.class)
//	@TestCase
//	public void Tc_CheckPayment_010() {
//		Logger.start(false,"13支付宝-APP未支付最终对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("13");
//			PaymentProxyCallService.acquireOrder(aqb);
////			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("13");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(true);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getAlipayMockMap();
//			m.put("MockResult-AliPay-is_success", "N");
//			m.put("MockResult-AliPay-error", "TRADE_NOT_EXIST");
//			m.put("MockResult-AliPay-trade_status", "TRADE_NOT_EXIST");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-10, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_011() {
//		Logger.start(true,"14微信-JSAPI未支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("14");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("14");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(2, ppm.getCheckStatus(), "验证CheckStatus");
//			Logger.verifyEquals(1, ppm.getPayStatus(), "验证PayStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_012() {
//		Logger.start(true,"14微信-JSAPI已支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("14");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("14");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_013() {
//		Logger.start(false,"14微信-JSAPI未支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("14");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("14");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			m.put("MockResult-WeiXin-return_code", "FAIL");
//			m.put("MockResult-WeiXin-result_code", "FAIL");
//			m.put("MockResult-WeiXin-trade_state", "NOTPAY");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_014() {
//		Logger.start(false,"14微信-JSAPI已支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("14");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("14");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			m.put("MockResult-WeiXin-return_code", "FAIL");
//			m.put("MockResult-WeiXin-result_code", "FAIL");
//			m.put("MockResult-WeiXin-trade_state", "NOTPAY");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-20, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_015() {
//		Logger.start(false,"14微信-JSAPI未支付最终对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("14");
//			PaymentProxyCallService.acquireOrder(aqb);
////			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("14");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(true);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			m.put("MockResult-WeiXin-return_code", "FAIL");
//			m.put("MockResult-WeiXin-result_code", "FAIL");
//			m.put("MockResult-WeiXin-trade_state", "NOTPAY");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-10, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	
//	/**
//	 * chenjiazhu 对账功能测试用
//	 */
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_CheckPayment_021() {
//		Logger.start(true,"支付对账成功");
//		try {
//			checkpaymentBean.setPayType("13");
//			checkpaymentBean.setPaymentId("21841873100393705");
//			checkpaymentBean.setFinalCheck(true);
//			
//			checkpaymentCall.setData(checkpaymentBean);
//			checkpaymentCall.callService();			
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_016() {
//		Logger.start(true,"15微信APP未支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("15");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("15");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(2, ppm.getCheckStatus(), "验证CheckStatus");
//			Logger.verifyEquals(1, ppm.getPayStatus(), "验证PayStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_017() {
//		Logger.start(true,"15微信APP已支付实时对账success,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("15");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("15");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_018() {
//		Logger.start(false,"15微信APP未支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("15");
//			PaymentProxyCallService.acquireOrder(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("15");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			m.put("MockResult-WeiXin-return_code", "FAIL");
//			m.put("MockResult-WeiXin-result_code", "FAIL");
//			m.put("MockResult-WeiXin-trade_state", "NOTPAY");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-1, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_019() {
//		Logger.start(false,"15微信APP已支付实时对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("15");
//			PaymentProxyCallService.acquireOrder(aqb);
//			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("15");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(false);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			m.put("MockResult-WeiXin-return_code", "FAIL");
//			m.put("MockResult-WeiXin-result_code", "FAIL");
//			m.put("MockResult-WeiXin-trade_state", "NOTPAY");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-20, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_CheckPayment_020() {
//		Logger.start(false,"15微信APP未支付最终对账fail,验证checkstatus成功");
//		try {
//			AcquireOrderBean aqb = PaymentProxyCallService.initAcquireOrder("15");
//			PaymentProxyCallService.acquireOrder(aqb);
////			PaymentProxyCallService.notifyCall(aqb);
//			String trandno=getPaymentId(aqb);
//			checkpaymentBean.setPayType("15");
//			checkpaymentBean.setPaymentId(trandno);
//			checkpaymentBean.setFinalCheck(true);
//			checkpaymentCall.setData(checkpaymentBean);
//			Map m=getWeiXinMockMap();
//			m.put("MockResult-WeiXin-return_code", "FAIL");
//			m.put("MockResult-WeiXin-result_code", "FAIL");
//			m.put("MockResult-WeiXin-trade_state", "NOTPAY");
//			addMock(checkpaymentCall,m);
//			checkpaymentCall.callService();
//			Logger.verifyEquals("ok", checkpaymentCall.getReturnData(), "验证返回结果");
//			Thread.sleep(2000);
//			PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//			String businessoid = ppb.getBussinessOrderId();
//			PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//			Logger.verifyEquals(-10, ppm.getCheckStatus(), "验证CheckStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	private Map getWeiXinMockMap() {
//		Logger.comment("获取默认的WeiXinMock信息");
//		Map m=new HashMap<String, String>();
//		m.put("Mock", "1");
//		String mockid = TestDataManager.getRandomUUID().toString();
//		m.put("MockId", mockid);
//		m.put("MockResult-WeiXin-return_code", "SUCCESS");
//		m.put("MockResult-WeiXin-result_code", "SUCCESS");
//		m.put("MockResult-WeiXin-trade_state", "SUCCESS");
//		return m;
//	}
//
//	/**
//	 * 获取默认的AlipayMock信息
//	 * @return
//	 */
//	private Map getAlipayMockMap() {
//		Logger.comment("获取默认的AlipayMock信息");
//		Map m=new HashMap<String, String>();
//		m.put("Mock", "1");
//		String mockid = TestDataManager.getRandomUUID().toString();
//		m.put("MockId", mockid);
//		m.put("MockResult-AliPay-is_success", "T");
//		m.put("MockResult-AliPay-error", "OK");
//		m.put("MockResult-AliPay-trade_status", "TRADE_SUCCESS");
//		return m;
//	}
//
//	private void addMock(CheckPaymentCall cpcall,Map m){
//		Logger.comment("初始化MockHeader信息:"+m.toString());
//		Set sl=m.entrySet();
//		for (Object o : sl) {
//			String[] ss=o.toString().split("=");
//			String value=FormatUtil.urlEncode(ss[1]);
//			cpcall.addHeader(ss[0], value);
//		}
//	}
//	
//		
//	/**
//	 * 获取PaymentId
//	 * @param aqb 收单bean
//	 * @return 对应的PaymentId
//	 * @throws Exception
//	 */
//	private String getPaymentId(AcquireOrderBean aqb) throws Exception{
//		PPBussinessOrder ppb = new PaymentDefaultWapper().selectPPBussinessorderByTraceId(aqb.getTraceId()).get(0);
//		String businessoid = ppb.getBussinessOrderId();
//		PPPayment ppm = new PaymentDefaultWapper().selectPPPaymentByBussinessOrderId(businessoid).get(0);
//		String trandno = ppm.getPaymentId();
//		return trandno;
//	}
//
//}